package anonymus.dao;

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Date;

import anonymus.excepcion.DAOExcepcion;
import anonymus.modelo.Publicidad;
import anonymus.util.ConexionBD;

public class publicidadDAO extends BaseDAO {
	public void insertar(Publicidad vo) throws DAOExcepcion {
		System.out.println("publicidadDAO: insertar(Publicidad vo)");
		String insertarPublicidad  = "INSERT INTO publicidad( titulo, contenido, fecha_ini_pub, fecha_fin_pub, tarifa_pub,num_clicks,posicion_pub ) VALUES (?,?,?,?,?,?,?)";
		Connection con = null;
		PreparedStatement stmt = null;
	
		try {
			con = ConexionBD.obtenerConexion();
			
			stmt = con.prepareStatement(insertarPublicidad);
			stmt.setString(1, vo.getTitulo());
			stmt.setString(2, vo.getContenido());
			stmt.setString(3, vo.getFecha_ini_pub());
			stmt.setString(4,  vo.getFecha_fin_pub());
			stmt.setDouble(5, vo.getTarifa_pub());
			stmt.setInt(6,vo.getNum_clicks());
			stmt.setInt(7,vo.getPosicion_pub());

			int i = stmt.executeUpdate();
			if (i != 1) {
				throw new SQLException("Que penita, no se pudo insertar jaaa");
						
			}
			
		} catch (SQLException e) {
			System.err.println(e.getMessage());
			throw new DAOExcepcion(e.getMessage());
		} finally {
			this.cerrarStatement(stmt);
			this.cerrarConexion(con);
		}
	}

}
